package control;
import java.util.ArrayList;
import mensaje.Personajes;
import pantallas.PantallaJuego;

public class ManejadorPantallaJuego {
    private int usrID;
    private int tipoEscenario;
    private ManejadorMensajesSalida manejadorMensajesSalida;
    private PantallaJuego pantallaJuego;
    private int cantJugadores;
    private ArrayList<Personajes> jugadores;

    public ManejadorPantallaJuego(int usrID, int tipoEscenario, int cantJugadores, ArrayList jugadores, ManejadorMensajesSalida mms){
       this.cantJugadores=cantJugadores;
       this.tipoEscenario=tipoEscenario;
       this.usrID=usrID;
       this.jugadores=jugadores;
       pantallaJuego = new PantallaJuego(new ManejadorAcciones(mms));

       generaPantallaJuego(tipoEscenario);
    }
    public void generaPantallaJuego(int escenario){
        pantallaJuego.generarEntornoJuego(jugadores);
        pantallaJuego.generarEscenario();
    }
    public void redibujarPantalla(ArrayList<Integer[]> jugadores, ArrayList<Integer[]> balas){
        pantallaJuego.actualizarJugadores(jugadores);
        pantallaJuego.actualizarBalas(balas);
        pantallaJuego.repaint();
    }
     public void salir(){
        manejadorMensajesSalida.MsjDesconectarsePartida();
        System.exit(0);
    }

    void ocultarPantallaJuego() {
        pantallaJuego.cerrarPantalla();
    }
}